
package com.naqel.shipment;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>BookingShipmentDetails complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="BookingShipmentDetails">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="ClientInfo" type="{http://tempuri.org/}ClientInformation" minOccurs="0"/>
 *         &lt;element name="BillingType" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="PickUpReqDateTime" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="PicesCount" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="Weight" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *         &lt;element name="PickUpPoint" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="SpecialInstruction" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="OriginStationID" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="DestinationStationID" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="OfficeUpTo" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="ContactPerson" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ContactNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="LoadTypeID" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "BookingShipmentDetails", propOrder = {
    "clientInfo",
    "billingType",
    "pickUpReqDateTime",
    "picesCount",
    "weight",
    "pickUpPoint",
    "specialInstruction",
    "originStationID",
    "destinationStationID",
    "officeUpTo",
    "contactPerson",
    "contactNumber",
    "loadTypeID"
})
public class BookingShipmentDetails {

    @XmlElement(name = "ClientInfo")
    protected ClientInformation clientInfo;
    @XmlElement(name = "BillingType")
    protected int billingType;
    @XmlElement(name = "PickUpReqDateTime", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar pickUpReqDateTime;
    @XmlElement(name = "PicesCount")
    protected int picesCount;
    @XmlElement(name = "Weight")
    protected double weight;
    @XmlElement(name = "PickUpPoint")
    protected String pickUpPoint;
    @XmlElement(name = "SpecialInstruction")
    protected String specialInstruction;
    @XmlElement(name = "OriginStationID")
    protected int originStationID;
    @XmlElement(name = "DestinationStationID")
    protected int destinationStationID;
    @XmlElement(name = "OfficeUpTo", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar officeUpTo;
    @XmlElement(name = "ContactPerson")
    protected String contactPerson;
    @XmlElement(name = "ContactNumber")
    protected String contactNumber;
    @XmlElement(name = "LoadTypeID")
    protected int loadTypeID;

    /**
     * 获取clientInfo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ClientInformation }
     *     
     */
    public ClientInformation getClientInfo() {
        return clientInfo;
    }

    /**
     * 设置clientInfo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ClientInformation }
     *     
     */
    public void setClientInfo(ClientInformation value) {
        this.clientInfo = value;
    }

    /**
     * 获取billingType属性的值。
     * 
     */
    public int getBillingType() {
        return billingType;
    }

    /**
     * 设置billingType属性的值。
     * 
     */
    public void setBillingType(int value) {
        this.billingType = value;
    }

    /**
     * 获取pickUpReqDateTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getPickUpReqDateTime() {
        return pickUpReqDateTime;
    }

    /**
     * 设置pickUpReqDateTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setPickUpReqDateTime(XMLGregorianCalendar value) {
        this.pickUpReqDateTime = value;
    }

    /**
     * 获取picesCount属性的值。
     * 
     */
    public int getPicesCount() {
        return picesCount;
    }

    /**
     * 设置picesCount属性的值。
     * 
     */
    public void setPicesCount(int value) {
        this.picesCount = value;
    }

    /**
     * 获取weight属性的值。
     * 
     */
    public double getWeight() {
        return weight;
    }

    /**
     * 设置weight属性的值。
     * 
     */
    public void setWeight(double value) {
        this.weight = value;
    }

    /**
     * 获取pickUpPoint属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPickUpPoint() {
        return pickUpPoint;
    }

    /**
     * 设置pickUpPoint属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPickUpPoint(String value) {
        this.pickUpPoint = value;
    }

    /**
     * 获取specialInstruction属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSpecialInstruction() {
        return specialInstruction;
    }

    /**
     * 设置specialInstruction属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSpecialInstruction(String value) {
        this.specialInstruction = value;
    }

    /**
     * 获取originStationID属性的值。
     * 
     */
    public int getOriginStationID() {
        return originStationID;
    }

    /**
     * 设置originStationID属性的值。
     * 
     */
    public void setOriginStationID(int value) {
        this.originStationID = value;
    }

    /**
     * 获取destinationStationID属性的值。
     * 
     */
    public int getDestinationStationID() {
        return destinationStationID;
    }

    /**
     * 设置destinationStationID属性的值。
     * 
     */
    public void setDestinationStationID(int value) {
        this.destinationStationID = value;
    }

    /**
     * 获取officeUpTo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getOfficeUpTo() {
        return officeUpTo;
    }

    /**
     * 设置officeUpTo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setOfficeUpTo(XMLGregorianCalendar value) {
        this.officeUpTo = value;
    }

    /**
     * 获取contactPerson属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactPerson() {
        return contactPerson;
    }

    /**
     * 设置contactPerson属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactPerson(String value) {
        this.contactPerson = value;
    }

    /**
     * 获取contactNumber属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactNumber() {
        return contactNumber;
    }

    /**
     * 设置contactNumber属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactNumber(String value) {
        this.contactNumber = value;
    }

    /**
     * 获取loadTypeID属性的值。
     * 
     */
    public int getLoadTypeID() {
        return loadTypeID;
    }

    /**
     * 设置loadTypeID属性的值。
     * 
     */
    public void setLoadTypeID(int value) {
        this.loadTypeID = value;
    }

}
